// 管理人员集合
const mongoose = require('mongoose')
const bcrypt = require('bcryptjs')

// 创建字段
const rootUserSchema = new mongoose.Schema({
  id: { type: mongoose.Schema.Types.ObjectId },
  name: String,
  password: {
    type: String,
    // 设置为 false，就查找不到密码，要使用 select('+password') 才能找得到
    select: false,
    // 进行加密处理
    set (val) {
      return bcrypt.hashSync(val, 10)
    }
  }
})

// 创建集合
const rootUser = mongoose.model('RootUser', rootUserSchema)

// 导出集合
module.exports = rootUser

/**
 * 管理人员字段
 * id:
 * name:
 * password:
 */